<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
    <script src="../js/jquery-3.6.0.min.js"></script>
    <style>
        * {
            padding: 0;
            margin: 0;
        }

        li {
            list-style: none;
        }

        .wrap {
            padding: 8px;
        }

        .list {
            margin-top: 10px;
        }

        .list li {
            height: 40px;
            line-height: 40px;
            text-indent: 10px;
            border: 1px dashed #333;
        }

        .list li+li {
            border-top: 0;
        }
    </style>
</head>

<body>
    <div class="wrap">
        <h2 id="title">jquery元素获取</h2>
        <div class="list">
            <li class="first">01</li>
            <li>02</li>
            <li class="mid">03</li>
            <li>04</li>
            <li>05</li>
            <li class="last"><span>06</span></li>
        </div>
    </div>
</body>
<script>
    // jquery选择器(jquery自定义的)

    // :first  匹配集合中第一个元素
    // :last   匹配集合中最后一个元素
    // $(".list li:first").css({ background: "red" });
    // $(".list li:last").css({ background: "red" });

    // :lt(index)  匹配集合中小于对应下标的元素
    // :eq(index)  匹配集合中对应下标的元素
    // :gt(index)  匹配集合中大于对应下标的元素
    // $(".list li:lt(2)").css({ background: "blue" });
    // $(".list li:eq(2)").css({ background: "red" });
    // $(".list li:gt(2)").css({ background: "yellow" });

    // :even    匹配集合中下标为偶数的元素
    // :odd     匹配集合中下标为偶数的元素
    // $(".list li:even").css({ background: "blue" });
    // $(".list li:odd").css({ background: "red" });


    // :contains(text)  匹配集合中包含给定文本的元素 (要求匹配的元素中包含给定文本)
    // $(".list li:contains(3)").css({ background: "red" });

    // :has(selector)   匹配集合中包含给定元素的元素 (要求匹配的元素中包含给定选择器selector所匹配的元素) 
    $(".list li:has(span)").css({ background: "red" });

</script>

</html>